package com.molichuxing.services.infrastructure.service;

import com.molichuxing.framework.service.RootService;
import com.molichuxing.services.infrastructure.dto.response.GoodsSpecConfigDto;
import com.molichuxing.services.property.GoodsSpecEnum;
import com.molichuxing.services.property.GoodsTypeEnum;

import java.util.List;
import java.util.Map;

/**
 * 单服务 商品规格配置表
 * @author xuelin yi
 */
public interface GoodsSpecConfigService extends RootService {

    /**
     * 根据规格的key和商品类型查询规格信息
     * @param specList
     * @param goodsTypeEnum
     * @return
     */
    public List<GoodsSpecConfigDto> getGoodsProductSpecList(List<String> specList, GoodsTypeEnum goodsTypeEnum);

    /**
     * 根据规格的id和商品类型查询规格信息
     * @param specListId
     * @return
     */
    public Map<Integer, GoodsSpecConfigDto> getGoodsSpecId(List<Integer> specListId);

    /**
     * 根据规格的值和商品类型查询规格信息
     * @param properties
     * @return
     */
    public Map<Integer, GoodsSpecConfigDto> getGoodsSpecProperties(List<Integer> properties, List<String> goodsSpecList, Integer goodsType);
}
